/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package actions;

import gui.Venster;
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
import javax.swing.JTextField;
import logica.Constanten;

/**
 * Deze klasse is afgeleid van AbstractAction en implementeert bijgevolg de
 * methode actionPerformed
 * <p>
 * Deze actieklasse wordt gebruikt om de parameters van de applicatie aan te passen.
 *
 * @author Bart Bruynooghe
 * @author Benjamin De Clercq
 * @author Thomas Flamant
 * @author Sander Van den Broecke
 *
 * @see AbstractAction
 */
public class OptionAction extends AbstractAction {

	// dataleden
	private JTextField aantalBoids;
	private JTextField aantalOrkas;
	private JTextField aantalObstakels;
	private Venster ouder;

	// constructor
	public OptionAction(Venster ouder, JTextField aantBoids, JTextField aantOrkas, JTextField aantObstakels) {
		this.ouder = ouder;
		aantalBoids = aantBoids;
		aantalOrkas = aantOrkas;
		aantalObstakels = aantObstakels;
	}

	/**
	 * De methode wordt hier geïmplementeerd en roept de methode reset() aan
	 * van het attribuut ouder.
	 * @param e ActionEvent e wordt meegegeven
	 * @see ActionEvent
	 */
	public void actionPerformed(ActionEvent e) {
		try {
			Constanten.AANTALVISSEN = Integer.parseInt(aantalBoids.getText());
			Constanten.AANTALORKAS = Integer.parseInt(aantalOrkas.getText());
			Constanten.AANTALOBSTAKELS = Integer.parseInt(aantalObstakels.getText());
			ouder.reset();
		} catch (Exception excep) {
			System.out.println(excep.getMessage());
		}
	}
}
